package com.example.paopao.common.util;

import com.example.paopao.common.pojo.vo.PageData;
import com.github.pagehelper.PageInfo;

/*将PageInfo转换成PageData的转换器工具类*/
public class PageInfoToPageDataConverter {

    /*将PageHelper框架中的PageInfo类型对象转换成自定义的PageData类型对象*/

    public synchronized static <T> PageData<T> convert(PageInfo<T> pageInfo){
        PageData<T> pageData=new PageData<>();
        pageData.setPageSize(pageInfo.getPageSize())
                .setTotal(pageInfo.getTotal())
                .setMaxPage(pageInfo.getPages())
                .setCurrentPage(pageInfo.getPageNum())
                .setList(pageInfo.getList());
        return pageData;
    }
}
